package com.sky.exception;
/**
 * 当前类名: DeletionNotAllowedException    删除不允许异常类
 */

/**
 * DeletionNotAllowedException; 用于表示删除操作不允许的异常。
 * 该异常通常在用户试图删除系统中不允许删除的数据时抛出，例如删除一个重要配置或删除一个被其他数据引用的记录。
 */
public class DeletionNotAllowedException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，使得该异常类继承了父类的错误处理能力。
     * 2. 带参构造方法 `DeletionNotAllowedException(String msg)` 用于传递具体的错误消息。消息通过 `super(msg)` 传递给父类 `BaseException`。
     * 3. `super(msg)`：调用父类的构造方法，将错误消息传递给 `RuntimeException`，使得异常可以传递详细的错误信息。
     * 4. 继承 `BaseException` 的类常用于定义特定的业务异常，便于在应用中准确地捕获和处理错误。
     */
    public DeletionNotAllowedException(String msg) {
        super(msg);
    }

}
/**
 * 仿写：UpdateNotAllowedException; 用于表示更新操作不允许的异常。
 * 该异常通常在用户试图更新系统中不允许更新的数据时抛出，例如更新某些受保护的记录或配置项。
 * public class UpdateNotAllowedException extends BaseException {
 *     public UpdateNotAllowedException(String msg) {
 *         super(msg);
 *     }
 * }
 */